'''
    应用配置文件

    不推荐在代码逻辑上对此文件直接读写，应当由 before.py 进行处理。
    应用配置会在 Flask 启动后注入到 current_app.config 。
    
    在执行 app.run() 之前，flask 上下文是不存在 current_app 对象的。
    
'''
APPNAME = 'Y-Flask'

# 配置模式
#   这里设定配置模式是使用 etcd 还是使用本地配置文件的方式。
#   如果设置为 etcd ，需要配置 etcd 相关的配置项。
#   如果设置为 local，需要配置 本地配置项的相关参数
CONFIG_MOD = "etcd"

# ETCD配置
ETCD_HOST = [
    '47.104.187.138:2379'
]
ETCD_USER = 'root'
ETCD_PWD = '123.com'
ETCD_ROOT_DIR = '/app/'
ETCD_CACHE_MAXTIME = 30

<<<<<<< HEAD
# ETCD配置映射
#   ETCD配置中心的目录、键值在不同的开发团队中可能有差异
#   进行映射可以使应用的配置键值统一化。
#   ETCD 类的属性对应着 应用配置 的属性键
#   ETCD 的配置信息装载在 before.py 中实现。
#
#   etcd键 : 对应本地配置键
ETCD_MAP = {
    
    "mysql_master_connection": 'DBSQL',
    "redis_connection": 'REDIS',
}

# 应用配置
#   添加应用配置项时，
#   如果此配置项需要从ETCD拉取，则需要在 ETCD类添加对应项
#   
#   DBSQL       mysql连接字符
#   REDIS       redis连接字符
DBSQL = 'mysql+pymysql://root:anjian134747@47.104.187.138/app'
REDIS = 'redis://app:apppassword@127.0.0.1:6379/0'
SESSION_SECRET_KEY = 'hello$word'


# 以Debug启动应用时加载的参数
#   如果没有与配置文件=对应的键值，
class DEBUG: 
    ETCD_HOST = ['127.0.0.1:2379']
    ETCD_USER = None
    ETCD_PWD = None
    ETCD_ROOT_DIR = '/app/'
    ETCD_CACHE_MAXTIME = '30'

    DBSQL = 'mysql+pymysql://appuser:apppassword@127.0.0.1/app_test'
    REDIS = 'redis://127.0.0.1:6379/1'
    SESSION_SECRET_KEY = 'hello$word'
=======
# 远程配置项
#   ETCD_URL        应用配置的主目录可以使用[]定义多个地址
#                   应当使用etc其他节点的相同url路径。
#   ETCD_USER       ETCD授权用户
#   ETCD_PWD        ETCD授权用户的密码
#   ETCD_CA         ETCD的客户端CA证书路径
#   ETCD_MAP        若使用ETCD作为配置中心，则需要在此编写键值的映射关系。
#                   ETCD_MAP = {
#                       MYSQL_MASTER = {
#                           "active": True, 
#                           "host": ETCD对应配置的主键名称, 
#                           "user": ETCD对应配置的主键名称,
#                           "password": ETCD对应配置的主键名称, 
#                           "db": ETCD对应配置的主键名称
#                       }
#                    }

ETCD_URL = "http://127.0.0.1:2379/your_app_name"
ETCD_USER = "yourname"
ETCD_PWD = "password"
ETCD_CA = "client-key.pem"
ETCD_MAP = {

}




# 本地配置项
#   MYSQL_MASTER    数据库主节点配置
#   MYSQL_SALVE     数据库只读节点配置
#   REDIS           缓存数据配置。
#                       dir 表示app脚手架的信息保存在什么目录
#
MYSQL_MASTER = {
    "active": False, 
    "host": "127.0.0.1", 
    "user": "",
    "password": "", 
    "db": ""
}
MYSQL_SALVE = {
    "active": False, 
    "host":"127.0.0.1", 
    "user": "",
    "password": "", 
    "db": ""
}
REDIS = {
    "host": "",
    "password": "",
    "db":0,
    "dir":APPNAME + ":cache" 
}

# 数据返回模板（默认返回值）
RESPONSE = {
    "status": "-1", 
    "text": "E-5000  请求失败，服务器未能正确处理该请求。", 
    "results": {}
}

# XSS 
>>>>>>> master
